We describe the design and use of a hierarchically-structured autonomous software agent. Algorithms are presented for the three major elements which make up the architecture: a classifier array, a network of sequence learners, and a value module. Learning algorithms are also outlined.